// pages/articledetails/articledetails.js
const api = require('../../util')
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        article_id: '',
        obj: {},
        showobj: false
    },
    // 获取详情
    getArticleDetails() {
        var that = this
        api.http('/article/getArticleDetails', 'POST', false, {
            article_id: this.data.article_id
        }, function (res) {
          if(res.code == 200) {
            const regex = new RegExp('<img src="'); // 正则判断
            if(regex.test(res.data.content)){
                const app = getApp();
                res.data.content = res.data.content.replace(/\<img src="/gi, `<img src="${app.globalData.richimgurl}`);
            }

            // const imgRegEx = /<img.*?>/gi;
            // // 要处理的富文本字符串
            // const richText = res.data.content
            // // 将所有 img 标签替换为带有 max-width:100% 样式属性的 img 标签
            // res.data.content = richText.replace(imgRegEx, (match) => {
            //     console.log(match)
            //     // 判断该 img 标签是否已经包含了 max-width 样式
            //     if (match.indexOf('max-width:') === -1) {
            //         // 如果没有，就在 img 标签里添加 max-width 样式
            //         return match.replace(/<img/, '<img style="max-width:100%;"');
            //     } else {
            //         // 如果已有 max-width 样式，就不做修改
            //         return match;
            //     }
            // });

            that.setData({
                obj: res.data
            })
          } else {
            // wx.showToast({
            //     title: res.msg,
            //     icon: 'none',
            //     duration: 1000
            // })
            that.setData({
                showobj: true
            })
          }
        })
    },
    // 点赞
    dz() {
        if(!api.disable()) {
            return
        }
        var that = this
         if (this.data.obj.is_help === 1) {
            this.toarticleCancel()
            return
        }
        api.http('/article/articleHelp', 'POST', true, {
            article_id: this.data.article_id
        }, function (res) {
            if(res.code == 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'success',
                    duration: 1000
                })
                var is_help = that.data.obj.is_help
                if(is_help === 0) {
                    is_help = 1
                } else {
                    is_help = 0
                }
                that.setData({
                    'obj.is_help': is_help
                })
            } else {
                wx.showToast({
                    title: res.msg,
                    icon: 'none',
                    duration: 1000
                })
            }
        })
    },
    // 取消点赞
    toarticleCancel() {
        var that = this
        api.http('/article/articleCancel', 'POST', true, {
            article_id: this.data.article_id
        }, function (res) {
            if(res.code == 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'success',
                    duration: 1000
                })
                var is_help = that.data.obj.is_help
                if(is_help === 0) {
                    is_help = 1
                } else {
                    is_help = 0
                }
                that.setData({
                    'obj.is_help': is_help
                })
            } else {
                wx.showToast({
                    title: res.msg,
                    icon: 'none',
                    duration: 1000
                })
            }
        })
    },
    // 收藏
    sc() {
        if(!api.disable()) {
            return
        }
        var that = this
        api.http('/article/articleCollection', 'POST', true, {
            article_id: this.data.article_id
        }, function (res) {
            if(res.code == 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'success',
                    duration: 1000
                })
                var is_collection = that.data.obj.is_collection
                if(is_collection === 0) {
                    is_collection = 1
                } else {
                    is_collection = 0
                }
                that.setData({
                    'obj.is_collection': is_collection
                })
            } else {
                wx.showToast({
                    title: res.msg,
                    icon: 'none',
                    duration: 1000
                })
            }
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            article_id: options.id
        })
        if (wx.getStorageSync(app.globalData.miniProgramtype+'access_token')=='') {
            app.wxlogin().then(()=>{
                this.getArticleDetails()
            })
        } else {
            this.getArticleDetails()
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {
        var that = this
        api.http('/UserIntegral/AddIntegral', 'POST', true, {
            type: 2
        }, function (res) {
        })
        let myObj = {
            title: this.data.obj.title,
            path:"/pages/articledetails/articledetails?id="+this.data.article_id,
        }
        return myObj;
    },
    onShareTimeline: function(res){
        return {
          title: this.data.obj.title, //字符串  自定义标题
          query: 'id='+this.data.article_id,  //页面携带参数
          imageUrl: this.data.obj.cover   //图片地址
        }
    }
})